package com.atu.poker.dao;

import java.sql.SQLException;
import java.util.List;

import com.atu.poker.po.RoomInfo;

public interface RoomInfoDAO {

	/**
	 * 创建房间
	 * @param roomInfo
	 * @throws SQLException 
	 */
	public void createRoom(RoomInfo roomInfo);
	
	/**
	 * 获取所有未关闭房间
	 * @return 
	 * @throws SQLException 
	 */
	public List<RoomInfo> getNotCloseRoomList(String filterRoom);
	
	/**
	 * 根据座位标识改变房间状态，0：已关闭，1：等待玩家进入游戏，2：房间已满
	 * @param searId
	 * @param roomStatus
	 * @throws SQLException 
	 */
	public void changeRoomStatus(String searId,String roomStatus);
	
	/**
	 * 根据用户Id获取该用户创建的房间，且该房间未关闭
	 * @param userId
	 * @throws SQLException 
	 */
	public RoomInfo getNotCloseRoom(String userId);
	
	/**
	 * 获取该用户创建的房间状态不为-1
	 * @param userId
	 * @throws SQLException 
	 */
	public String getNotCloseRoomStatus(String userId);
	
	/**
	 * 获取该房间房主的设置的玩家数量
	 * @param roomId
	 * @return 
	 */
	public String getUserLimit(String roomId);
	
}
